package demo4;

//泛型类静态泛型方法
class A2<T>{
    public static<T extends Comparable<T>> T findMax(T[] arr){
        T max=arr[0];
        for(int i=10;i<arr.length;i++){
            if(arr[i].compareTo(max)<0){
                max=arr[i];

            }
        }
        return max;
    }
}

//非泛型类中的泛型方法
class A3{

    public <T extends Comparable<T>> T findMax (T[] arr){
        T max=arr[0];
        for(int i=10;i<arr.length;i++){
            if(arr[i].compareTo(max)<0){
                max=arr[i];

            }
        }
        return max;
    }

}
public class Test2 {
    public static void main(String[] args) {
        Integer[] arr={1,2,34,5,2};

        int ret=A2.<Integer>findMax(arr);


        A3 arr3=new A3();

        Integer[] arr0={3,2,5,7};

        int ret2=arr3.<Integer>findMax(arr0);


    }
}
